﻿#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef struct TContext_s
{
	int m;
	int n;
}TContext;

TContext context;

void read_data(TContext* ctx)
{
	scanf("%d", &ctx->m);
	scanf("%d", &ctx->n);
}


void do_task(TContext* ctx)
{
	int i;
	double s = 0;
	for (i = ctx->m; i <= ctx->n; ++i) {
		s += (double)i * i + 1.0 / i;
	}
	printf("sum = %.6f\n", s);
}

void solve(TContext* ctx)
{
	read_data(ctx);
	do_task(ctx);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-102.txt", "r", stdin);
	solve(&context);
	return 0;
}
